package models

// 数据库连接模型配置

import (
	"github.com/astaxie/beego"
	"github.com/astaxie/beego/orm"
	_ "github.com/go-sql-driver/mysql"
	"time"
)

// 初始化数据连接

func init() {
	// 数据库连接信息
	var user = beego.AppConfig.String("mysqluser")
	var pass = beego.AppConfig.String("mysqlpass")
	var urls = beego.AppConfig.String("mysqlurls")
	var db = beego.AppConfig.String("mysqldb")
	// 连接数据资源参数
	dataSource := user + ":" + pass + "@tcp(" + urls + ":3306)/" + db + "?charset=utf8"
	// 连接数据库
	orm.RegisterDriver("mysql", orm.DRMySQL)
	orm.RegisterDataBase("default", "mysql", dataSource)
	// 设置最大空闲数
	orm.SetMaxIdleConns("default", 30)
	// 最大连接数
	orm.SetMaxOpenConns("default", 30)
	// 设置为 UTC 时间
	orm.DefaultTimeLoc = time.UTC
}
